import { ref, computed } from 'vue'
import { defineStore } from 'pinia'
import {setToken, getToken} from '@/utils/auth'

export const useUserStore = defineStore('user', () => {
  const token = ref(getToken() || '')

  const setTokenStore = (data) => {
    token.value = data
    setToken(token.value)
  }

  const getTokenStore = async (data) => {
    // 可以在里面调用登录接口 data 传入账号密码等信息。
    // 登录接口成功后调用 setTokenStore 方法 将 token 保存取来


    /* 示例
      try {
        const res = await login(data)
        setTokenStore(res.data.token)
      } catch (error) {

      }
    */


    // 静态登录 demo
    setTokenStore('token')
  }

  return { token, setTokenStore, getTokenStore}
})
